package com.bdqn.BookManage.biz;

import com.bdqn.BookManage.po.BookInfo;

import java.util.List;

/**
 * @author : CP
 * @version: 1.0
 * @program : BookManage
 * @description : 图书信息业务接口
 * @date : 2020-07-16 16:53
 **/
public interface BookInfoBiz {
    /**
     * 根据图片编号删除
     * @param id 图书编号
     * @return
     */
    boolean removeBookInfo(Integer id);

    /**
     * 分页查询所有图书信息
     * @param id 页码
     * @return List<BookInfo>
     */
    List<BookInfo> queryAll(Integer id);

    /**
     * 根据书名模糊查询并分页
     * @param bookName 图片名称
     * @param id 页码
     * @return List<BookInfo>
     */
    List<BookInfo> fuzzyQueryByBookName(String bookName,Integer id);

    /**
     * 查询所有图书信息的总记录数
     * @return int
     */
    int queryCount();


    /**
     * 带条件查询所有图书信息 根据图书名称查询
     * @param name 图书名称
     * @return int 图书信息总记录数
     */
    int queryCount(String name);

    /**
     * 新增图书信息
     * @param bookInfo 图书类
     * @return boolean
     */
    boolean newBook(BookInfo bookInfo);

    /**
     * 根据序号查询图书信息
     * @param bookId 图书编号
     * @return BookInfo
     */
    BookInfo querBookInfo(Integer bookId);

    /**
     * 根据图书编号修改图书信息
     * @param bookInfo
     * @return boolean
     */
    boolean updateById(BookInfo bookInfo);
}
